<?php
/**
 * Created by PhpStorm.
 * User: PC
 * Date: 2015/11/22
 * Time: 12:08
 */

namespace Home\Controller;
use Home\Model\AreaLevelDicModel;
use Home\Model\AreaModel;
use Home\Model\StudyModel;
use Think\Controller;

class IndexController extends Controller{
//    function dg($parent,$Model,$s,$con){
//        $ar=array();
//
//        if($parent!=0){
//            $res_last=$Model->where('AreaID='.$parent)->find();
//            if($parent==$s){
//                $ar=$res_last;
//            }
//            else{
//                $ar['Parent']=$res_last;
//            }
//            $parent--;
//            return $ar;
//        }
//    }
    function index(){
        $AreaModel = new AreaModel();
//        $array = [
//            'a'=>1,
//            'b'=>1,
//            'c'=>1,
//            'd'=>1,
//            'e'=>1,
//            'f'=>1,
//            'g'=>1,
//            'h'=>1,
//        ];
//        $StudyModel->add($array);
//        return $array;
//        $data=[
//            'id'=>'nickname:email'
//        ];
//        foreach($data as $val){
//            $nickName=explode(':',$val);
//        }
//        $data['a'] = '<b>thinkphp</b>';
//        $data['b'] = 'thinkphp@gmail.com';
//       $rs= $StudyModel->data($data)->filter('strip_tags')->add();
//        return $rs;
//        [
//            'CountryName'=>'中国',
//            'CountryAreaID'=>1,
//            'CountryCode'=>86,
//        ];
//        [
//            'AreaName'=>'北京市',
//            'AreaID'=>2,
//            'AreaCode'=>11,
//            'AreaLevelID'=>2,
//            'Parent'=>[
//                'AreaName'=>'中国',
//                'AreaID'=>1,
//                'AreaCode'=>86,
//                'AreaLevelID'=>1,

//                ]
//            ]
//        ];
//        $ar=array();

//        $condition['AreaName']='德阳市';
//        $res_sele=$AreaModel->where($condition)->field('ParentAreaID',true)->find();
//        $parent=$AreaModel->where($condition)->getField('ParentAreaID');
//        for(;$parent>0;$parent=$AreaModel->where('AreaID='.$parent)->getField('ParentAreaID')){
//            $res_sele['Parent']=$AreaModel->where('AreaID='.$parent)->field('ParentAreaID',true)->find();
//        }
//        return $res_sele;
        $con['AreaName']='德阳市';
        $res[]=$AreaModel->where($con)->find();
        $p=$AreaModel->where($con)->getField('ParentAreaID');
        for(;$p>0;$p=$AreaModel->where('AreaID='.$p)->getField('ParentAreaID')){
            $res[]=$AreaModel->where('AreaID='.$p)->find();
        }
        if(count($res)>=1){                                  //由小单位到大单位排序
            for($s=count($res)-1;$s>0;$s--){
                $res[$s-1]['Parent']=$res[$s];
            }
        }
        $result=$res[0];
        return $result;
//-------------------------------------------------------------------------------------------------------------------------//
        if(count($res)>=1){                                  //由大单位到小单位排序
            for($s=1;$s<count($res);$s++){
                $res[$s]['Parent']=$res[$s-1];
            }
        }
        $result=$res[count($res)-1];
        return $result;
//-------------------------------------------------------------------------------------------------------------------------//

//        $array =[];
//        $array[]=$AreaModel->where($con)->find();
//        if($array[0]['ParentAreaID']>0&&$array[0]['AreaLevelID']>1){           //如果不是最顶层记录，则进入循环
//            for($i=$array[0]['AreaLevelID'];$i>1;$i--){
//                $array[]=$AreaModel->where(['AreaID'=>$array[count($array)-1]['ParentAreaID']])->find();      //查找AreaID=上条记录的ParentAreaID
//            }
//        }
//        $result=[];
//        $tmp=[];
//        for($o=count($array)-1;$o>=0;$o--){
//            if($tmp){
//                $result['Parent']=$tmp;
//                $result=array_merge($result,$array[$o]);
//                $tmp=$result;
//            }else{
//                $tmp=$array[$o];
//            }
//        }
//        unset($tmp);
    }
}